package HeadFirst设计模式._1_策略模式._3_.Duck;

import HeadFirst设计模式._1_策略模式._3_.Fly.Flyable;
import HeadFirst设计模式._1_策略模式._3_.Quack.Quackable;

/**
 * 绿头鸭
 */
public class MallardDuck extends Duck implements Flyable, Quackable {

    @Override
    public void display() {
        System.out.println("外观是绿头");
    }

    @Override
    public void swim() {
        super.swim();
    }

    @Override
    public void fly() {
        System.out.println("绿头鸭，在飞...");
    }

    @Override
    public void quack() {
        System.out.println("绿头鸭，嘎嘎嘎...");
    }
}
